Vor dem Ändern der Größe auf jeden Fall alle wichtigen Daten sichern und die betreffende Partition defragmentieren, damit die Daten alle im "vorderen Bereich" quasi in einem Block vorliegen.
Probleme hatte ich persönlich damit noch nie, das haben schon alte SuSEs vor Jahren anstandslos hinbekommen.

Zum Ändern der Größe dann parted oder gparted verwenden (auf jeder zweiten Linux-Live-CD vorhanden) oder irgendetwas Proprietäres, wie z.B. Partition Magic.